
package Dominio;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import Persistencia.AgenteBD;

public class AgenteUsuario {
	
	public Usuario consultUsuario(String DNI){
		Usuario userRet = null;
		String sentence="SELECT * FROM usuarios WHERE DNI='"+DNI+"';";
		try {
			ResultSet rs= AgenteBD.getInstance().executeQuery(sentence);
			rs.first();
			userRet=new Usuario(rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5));
		}catch (SQLException e) {
			e.printStackTrace();
		}
		
		return userRet;
	}
	
	public ArrayList<Usuario> consultaUsuarios(){
		Usuario usuarioRet = null;
		String sentence="SELECT * FROM usuarios;";
		
		ArrayList<Usuario> usuariosLista= new ArrayList<Usuario>();
		try {
			ResultSet rs= AgenteBD.getInstance().executeQuery(sentence);
			while(!rs.isLast()){
				rs.next();
				usuarioRet=new Usuario(rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5));				
				usuariosLista.add(usuarioRet);
				
			}
		}catch (SQLException e) {
			e.printStackTrace();
		}
		
		return usuariosLista;
	}
	
	
	public Usuario consultUsuario(String Nombre, String ap1, String ap2){
		Usuario userRet = null;
		String sentence="SELECT * FROM usuarios WHERE Nombre='"+Nombre+"' AND Apellido1='"+ap1+"' AND Apellido2='"+ap2+"';";
		try {
			ResultSet rs= AgenteBD.getInstance().executeQuery(sentence);
			rs.first();
			userRet=new Usuario(rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5));
		}catch (SQLException e) {
			e.printStackTrace();
		}
		
		return userRet;
	}
}
